﻿<?xml version="1.0"?>
<ConfigurationDataCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Configurations>
    <ConfigurationData>
      <TypeName>Innova.FoundationFramework.Cryptography.Configuration.CryptoConfiguration, Innova.FoundationFramework.Cryptography.Configuration</TypeName>
      <ConfigurationName>Cryptos</ConfigurationName>
      <SerializerTypeName>Innova.FoundationFramework.Cryptography.Configuration.XmlCryptoSerializer, Innova.FoundationFramework.Cryptography.Configuration</SerializerTypeName>
      <Data>
        <CryptoConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" defaultProvider="SHA">
          <hashProviders>
            <hashProvider>
              <Name>hashSHA1Provider</Name>
              <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Hashing.Providers.HashAlgorithmProvider, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              <AlgorithmTypeName>System.Security.Cryptography.SHA1Managed</AlgorithmTypeName>
              <KeyName />
            </hashProvider>
            <hashProvider>
              <Name>SHA</Name>
              <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Hashing.Providers.KeyedHashAlgorithmProvider, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              <AlgorithmTypeName>System.Security.Cryptography.HMACSHA1</AlgorithmTypeName>
              <KeyName>HashKey</KeyName>
            </hashProvider>
          </hashProviders>
          <symmetricCrypto>
            <SymmetricCryptoFactory type="Innova.FoundationFramework.Cryptography.Symmetric.SymmetricCryptoCustomProviderFactory, Innova.FoundationFramework.Cryptography" />
            <symmetricAlgorithms>
              <symmetricAlgorithm>
                <Name>DES</Name>
                <AlgorithmTypeName>System.Security.Cryptography.DESCryptoServiceProvider,  mscorlib</AlgorithmTypeName>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
              <symmetricAlgorithm>
                <Name>RC2</Name>
                <AlgorithmTypeName>System.Security.Cryptography.RC2CryptoServiceProvider,  mscorlib</AlgorithmTypeName>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
              <symmetricAlgorithm>
                <Name>Rijndael</Name>
                <AlgorithmTypeName>System.Security.Cryptography.RijndaelManaged, mscorlib</AlgorithmTypeName>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
              <symmetricAlgorithm>
                <Name>TripleDES</Name>
                <AlgorithmTypeName>System.Security.Cryptography.TripleDESCryptoServiceProvider,  mscorlib</AlgorithmTypeName>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
              <symmetricAlgorithm>
                <Name>NullSymmetricAlgorithm</Name>
                <AlgorithmTypeName />
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
              <symmetricAlgorithm>
                <Name>InvalidSymmetricAlgorithm</Name>
                <AlgorithmTypeName>System.Security.Cryptography.DSACryptoServiceProvider,  mscorlib</AlgorithmTypeName>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Symmetric.SymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </symmetricAlgorithm>
            </symmetricAlgorithms>
          </symmetricCrypto>
          <asymmetricCrypto>
            <AsymmetricCryptoFactory type="Innova.FoundationFramework.Cryptography.Asymmetric.AsymmetricCryptoCustomProviderFactory,Innova.FoundationFramework.Cryptography" />
            <asymmetricAlgorithms>
              <asymmetricAlgorithm>
                <Name>RSA</Name>
                <ProviderTypeName>Innova.FoundationFramework.Cryptography.Core.Asymmetric.RSAAsymmetricCryptographer, Innova.FoundationFramework.Cryptography.Core</ProviderTypeName>
              </asymmetricAlgorithm>
            </asymmetricAlgorithms>
          </asymmetricCrypto>
          <certificates default="X509CurrentUser">
            <certificateStores>
              <certificateStore>
                <Name>X509CurrentUser</Name>
                <Type>Innova.FoundationFramework.Cryptography.Core.Certificate.X509CurrentUser, Innova.FoundationFramework.Cryptography.Core</Type>
              </certificateStore>
              <certificateStore>
                <Name>X509LocalMachine</Name>
                <Type>Innova.FoundationFramework.Cryptography.Core.Certificate.X509LocalMachine, Innova.FoundationFramework.Cryptography.Core</Type>
              </certificateStore>
            </certificateStores>
            <certificateStoreProviderFactoryType>Innova.FoundationFramework.Cryptography.Certificate.CertificateStoreCustomProviderFactory, Innova.FoundationFramework.Cryptography</certificateStoreProviderFactoryType>
          </certificates>
          <keyConfiguration default="KeyManagerDummy">
            <keyManagers>
              <keyManager>
                <Name>Certificate</Name>
                <Type>Innova.FoundationFramework.Cryptography.KeyManager.CertificateKeyManager, Innova.FoundationFramework.Cryptography</Type>
                <Configuration>
                  <certificateConfiguration xmlns="">
                    <ProviderCertificateName>X509CurrentUser</ProviderCertificateName>
                    <Store>AddressBook</Store>
                  </certificateConfiguration>
                </Configuration>
              </keyManager>
              <keyManager>
                <Name>KeyManagerDummy</Name>
                <Type>Innova.FoundationFramework.Cryptography.KeyManager.KeyManagerDummy, Innova.FoundationFramework.Cryptography</Type>
              </keyManager>
            </keyManagers>
            <keyManagerProviderFactory>Innova.FoundationFramework.Cryptography.KeyManager.KeyManagerCustomProviderFactory,Innova.FoundationFramework.Cryptography</keyManagerProviderFactory>
          </keyConfiguration>
        </CryptoConfiguration>
      </Data>
    </ConfigurationData>
    <ConfigurationData>
      <TypeName>Innova.FoundationFramework.Caching.Common.Configuration.CachingConfiguration, Innova.FoundationFramework.Caching.Common</TypeName>
      <SerializerTypeName>Innova.FoundationFramework.Caching.AppBlock.Common.Configuration.XmlCachingConfigurationSerializer, Innova.FoundationFramework.Caching.AppBlock.Common</SerializerTypeName>
      <Data>
        <CachingConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:type="AppBlockCachingConfiguration" defaultCacheManager="DefaultManager">
          <factory>Innova.FoundationFramework.Caching.AppBlock.AppBlockCacheFactory, Innova.FoundationFramework.Caching.AppBlock</factory>
          <managers>
            <manager xsi:type="AppBlockCachingManagerDescription">
              <Name>ConfigManager</Name>
              <ProviderType>Innova.FoundationFramework.Caching.AppBlock.AppBlockCacheManager, Innova.FoundationFramework.Caching.AppBlock</ProviderType>
              <expirationPollFrequencyInSeconds>360000</expirationPollFrequencyInSeconds>
              <maximumElementsInCacheBeforeScavenging>1000</maximumElementsInCacheBeforeScavenging>
              <numberToRemoveWhenScavenging>10</numberToRemoveWhenScavenging>
              <backingStoreName>inMemory</backingStoreName>
            </manager>
            <manager xsi:type="AppBlockCachingManagerDescription">
              <Name>TokenCacheManager</Name>
              <ProviderType>Innova.FoundationFramework.Caching.AppBlock.AppBlockCacheManager, Innova.FoundationFramework.Caching.AppBlock</ProviderType>
              <expirationPollFrequencyInSeconds>60</expirationPollFrequencyInSeconds>
              <maximumElementsInCacheBeforeScavenging>1000</maximumElementsInCacheBeforeScavenging>
              <numberToRemoveWhenScavenging>10</numberToRemoveWhenScavenging>
              <backingStoreName>inMemory</backingStoreName>
            </manager>
          </managers>
          <backingStores>
            <backingStore>
              <name>inMemory</name>
              <type>Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching</type>
            </backingStore>
          </backingStores>
        </CachingConfiguration>
      </Data>
    </ConfigurationData>
  </Configurations>
</ConfigurationDataCollection>